
#pragma once

enum HttpMethod {
	METHOD_GET,
	METHOD_HEAD,
	METHOD_POST,
	METHOD_OPTIONS,
	METHOD_PUT,
	METHOD_PATCH,
	METHOD_DELETE,
	METHOD_TRACE,
	METHOD_LINK,
	METHOD_UNLINK
};

enum HttpVersion {
	HTTP_V09 = 0,
	HTTP_V10 = 1,
	HTTP_V11 = 2 
};

enum HttpRequestHeader {
	// Add necessary headers hear in form HEADER_*
};

enum ConnectionHeader {
	CONNECTION_CLOSE,
	CONECTION_KEEP_ALIVE
};

enum HttpStatusCode {
	SC_OK = 200,
	SC_BAD_REQUEST = 400,
	SC_FORBIDDEN = 403,
	SC_NOT_FOUND = 404,
	SC_INTERNAL_SERVER_ERROR = 500,
	SC_NOT_IMPLEMENTED = 501,
	SC_HTTP_VERSION_NOT_SUPPORTED = 505,
};